package edu.gatech.oad.antlab.person;

/**
 * A simple class for person 4 returns their name and a modified string
 * 
 * @author Walker Argendeli
 * @version 1.2
 */
public class Person4 {
	/** Holds the person's real name */
	private String name;

	/**
	 * The constructor; takes in the person's name
	 * 
	 * @param name the person's real name
	 */
	public Person4(String name) {
		this.name = name;
	}

	/**
	 * This method should take the string input and return its characters
	 * rotated 1 position. given "gtg123b" it should return "tg123bg".
	 * 
	 * @param input
	 *            the string to be modified
	 * @return the modified string
	 */
	private String calc(String input) {
		return input.substring(1) + input.substring(0,1);
	}

	/**
	 * Return a string representation of this object that varies with an input string
	 * 
	 * @param input the varying string
	 * @return the string representing the object
	 */
	public String toString(String input) {
		return name + calc(input);
	}

}
